package com.controle;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import com.negocio.entidades.CompCurr;
import com.negocio.entidades.Matricula;
import com.negocio.entidades.SituacaoMatricula;
import com.negocio.entidades.Usuario;

@ManagedBean(name="alunoMB")
@SessionScoped
public class AlunoMB extends AbstractMB implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Usuario currUsuario;
	private List<CompCurr> compAtuais;
	private List<CompCurr> compTodas;
	
	@SuppressWarnings("deprecation")
	public AlunoMB() {
		super();
		FacesContext context = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) context
				.getExternalContext().getRequest();
		
		this.currUsuario = (Usuario) request.getSession().getValue("usu");
		this.compAtuais = new ArrayList<CompCurr>();
		this.compTodas = new ArrayList<CompCurr>();
		for(Matricula m:currUsuario.getMatriculas()){
			if (m.getSituacao() == SituacaoMatricula.CURSANDO){
				this.compAtuais.add(m.getCc());
			}
			this.compTodas.add(m.getCc());
		}
	}
	
	public Usuario getCurrUsuario() {
		return currUsuario;
	}
	public void setCurrUsuario(Usuario currUsuario) {
		this.currUsuario = currUsuario;
	}
	public List<CompCurr> getCompAtuais() {
		return compAtuais;
	}
	public void setCompAtuais(List<CompCurr> compAtuais) {
		this.compAtuais = compAtuais;
	}
	public List<CompCurr> getCompTodas() {
		return compTodas;
	}
	public void setCompTodas(List<CompCurr> compTodas) {
		this.compTodas = compTodas;
	}
	
}
